//package com.ny.controller;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.util.StringUtils;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//import java.util.Map;
//
//@RestController
//public class JdbcController {
//
//    //自动配置，因此可以直接通过 @Autowired 注入进来
//    @Autowired
//    JdbcTemplate jdbcTemplate;
//
//    // 查询所有记录
//    @GetMapping("/users/queryAll")
//    public List<Map<String, Object>> queryAll() {
//        List<Map<String, Object>> list = jdbcTemplate.queryForList("select * from tb_user");
//        return list;
//    }
//
//    // 根据ID查询记录
//    @GetMapping("/users/queryById")
//    public Map<String, Object> queryById(@RequestParam Integer id) {
//        String sql = "select * from tb_user where id = ?";
//        return jdbcTemplate.queryForMap(sql, id);
//    }
//
//    // 新增一条记录
//    @GetMapping("/users/insert")
//    public Object insert(String name, String password) {
//        if (StringUtils.isEmpty(name) || StringUtils.isEmpty(password)) {
//            return false;
//        }
//        jdbcTemplate.execute("insert into tb_user(`name`,`password`) value (\"" + name + "\",\"" + password + "\")");
//        return true;
//    }
//
//    // 修改记录
//    @GetMapping("/users/update")
//    public Object update(@RequestParam Integer id,
//                         @RequestParam(required = false) String name,
//                         @RequestParam(required = false) String password) {
//        if (id == null) {
//            return false;
//        }
//
//        StringBuilder sql = new StringBuilder("update tb_user set ");
//        boolean hasUpdate = false;
//
//        if (!StringUtils.isEmpty(name)) {
//            sql.append("name = '").append(name).append("'");
//            hasUpdate = true;
//        }
//
//        if (!StringUtils.isEmpty(password)) {
//            if (hasUpdate) {
//                sql.append(", ");
//            }
//            sql.append("password = '").append(password).append("'");
//            hasUpdate = true;
//        }
//
//        if (!hasUpdate) {
//            return false;
//        }
//
//        sql.append(" where id = ").append(id);
//        jdbcTemplate.execute(sql.toString());
//        return true;
//    }
//
//    // 删除记录
//    @GetMapping("/users/delete")
//    public Object delete(@RequestParam Integer id) {
//        if (id == null) {
//            return false;
//        }
//        String sql = "delete from tb_user where id = ?";
//        jdbcTemplate.update(sql, id);
//        return true;
//    }
//}